package com.schoolegard.services;

import java.util.List;

import com.schoolgard.entitybean.Role;
import com.schoolgard.entitybean.RoleOfUsers;
import com.schoolgard.entitybean.Users;



public interface UsersService {
	
	/**
	 * 根据登录id查找用户信息
	 * @param loginId
	 * @return
	 */
	public Users findByLoginId(String loginId);
	
	/**
	 * 通过user实体获取RoleOfUsers数据
	 * @param user
	 * @return
	 */
	public List<RoleOfUsers> getRoleToUser(Users user);
	
	/**
	 * 查找所有用户
	 * @return
	 */
	public List<Users> findAllUser();
	/**
	 * 查找用户，根据id
	 * @param id
	 * @return
	 */
	public Users findById(Long id);
	
	/**
	 * 保存用户
	 * @param user
	 */
	public void saveOrUpdate(Users user);
	
	/**
	 * 删除用户
	 * @param user
	 */
	public void delete(Users user);
	
	/**
	 * 保存权限信息
	 * @param userId
	 * @param roles
	 */
	public void saveAuthority(Long userId , String roles);
	/**
	 * 查找角色
	 * @param roleId
	 * @return
	 */
	public Role findRoleById(Long roleId);
	
	/**
	 * 返回当前用户拥有的角色权限
	 * 格式为1,2,3,4
	 * @param userId
	 * @return
	 */
	public String findRolesByUserId(Long userId);
	
	
	/**
	 * 根据角色，查找用户
	 * @param acceptors
	 * @return
	 */
	public Users findByRoles(String[] acceptors);
	
	/**
	 * 根据角色名称查找角色
	 * @param roleName
	 * @return
	 */
	public Role findRoleByRoleName(String roleName);
	
	
	
}
